#include <map>
#include <string>

using namespace std;

// 为类模板定义一个类型别名
template <typename T> using twin = pair<T, T>;

template <typename T> using partNo = pair<T, unsigned>;

struct Vehicle {
    /* ... */
};

struct Student {
    /* ... */
};

int main()
{
    twin<string> authors;   // authors 是一个 pair<string, string>
    twin<int> win_loss;     // win_loss 是一个 pair<int, int>
    twin<double> area;      // area 是一个 pair<double, double>

    partNo<string> books;   // books 是一个 pair<string, unsigned>
    partNo<Vehicle> cars;   // cars 是一个 pair<Vehicle, unsigned>
    partNo<Student> kids;   // kids 是一个 pair<Student, unsigned>
}